package com.hellomeng.helloworld;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class HelloWorld {
    public static void main(String[] args) {

        //1-传统方式
        //new对象
        HelloWorldBean helloWorldBean = new HelloWorldBean();
        //赋值
        helloWorldBean.setName("Spring");
        //调用方法
        helloWorldBean.hello();

        //2-Spring方式
        //创建SpringIOC容器对象-或者叫Spring的Bean工厂
        //实际上是到这个xml找到Bean的Class全类名，然后反射出Bean对象容器
        //ClassPathXmlApplicationContext是ApplicationContext接口的实现类
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        //通过IOC容器中，根据xml配置的名字，取出bean对象
        HelloWorldBean helloWorldBean1 = (HelloWorldBean) applicationContext.getBean("helloworldbean");
        helloWorldBean1.hello();

    }
}
